package edu.ensabap.matricula.constants;

import java.sql.ResultSet;

import org.springframework.jdbc.core.RowMapper;

import edu.ensabap.matricula.bean.AlumnoDTO;
import edu.ensabap.matricula.bean.AntonioDTO;
import edu.ensabap.matricula.bean.EdgarDTO;
import edu.ensabap.matricula.bean.Ejemplo1;
import edu.ensabap.matricula.bean.HenryDTO;
import edu.ensabap.matricula.bean.JoaquinDTO;
import edu.ensabap.matricula.bean.TablaTipoDTO;
import edu.ensabap.matricula.bean.milagrosDTO;



public class RowMapperConstants {
	
	public static final class AlumnoMapper implements RowMapper{
    	public Object mapRow(ResultSet rs, int rowNum){
    		AlumnoDTO	a = new AlumnoDTO();
    		try {
			
    			a.setId(rs.getInt("idalumno"));
    			a.setIdpersona(rs.getInt("idpersona"));
    			a.setCodigo(rs.getString("codigo"));
    			a.setNombre(rs.getString("nombre"));
    			a.setApellido(rs.getString("apellido"));
    			a.setTelefono(rs.getString("telefono"));
    			a.getSexo().setId(rs.getInt("idSexo"));
    			a.getSexo().setDescripcion(rs.getString("descripcion"));	
    			a.setCiclo(rs.getInt("ciclo"));
    						    			
    			
			} catch (Exception e) {
				// TODO: handle exception
				e.printStackTrace();
			}
			return a;
    	}
    	
    }
	
//	TABLA TIPO
	public static final class TablaTipoMapper implements RowMapper{
    	public Object mapRow(ResultSet rs, int rowNum){
    		TablaTipoDTO	t = new TablaTipoDTO();
    		try {
			
    			t.setId(rs.getInt("id"));
    			t.setDescripcion(rs.getString("descripcion"));
    						    			
    			
			} catch (Exception e) {
				// TODO: handle exception
				e.printStackTrace();
			}
			return t;
    	}
    	
    }
	
//	PARA EL EJEMPLITO
	public static final class Ejemplo1MApper	implements RowMapper{
		public Object mapRow(ResultSet rs,int rowNum){
			
				Ejemplo1 ejemplo = new Ejemplo1();
			
			try {
				ejemplo.setId(rs.getInt("id"));
				ejemplo.setName(rs.getString("name"));
			} catch (Exception e) {
				e.printStackTrace();
			}
			return ejemplo;
		}
		
	}
	
	
	
//	MAPPER DE EDGAR
	public static final class EdgarMApper implements RowMapper{
    	public Object mapRow(ResultSet rs, int rowNum){
    		EdgarDTO	e = new EdgarDTO();
    		try {
				
    			e.setId(rs.getInt("id"));
    			e.setCodigo(rs.getString("codigo"));
    			e.setNombre(rs.getString("nombre"));
    			
			} catch (Exception ex) {
				// TODO: handle exception
				ex.printStackTrace();
			}
			return e;
    	}
    	
    }
	
	
	
//	MAPPER DE ANTONIO
	public static final class AntonioMapper implements RowMapper{
    	public Object mapRow(ResultSet rs, int rowNum){
    		AntonioDTO	antonioDTO = new AntonioDTO();
    		try {
			
    			antonioDTO.setId(rs.getInt("id"));
    			antonioDTO.setCodigo(rs.getString("codigo"));
    			antonioDTO.setNombre(rs.getString("nombre"));
    			
			} catch (Exception e) {
				// TODO: handle exception
				e.printStackTrace();
			}
			return antonioDTO;
    	}
    	
    }	
	
	//Mapper de Milagros
		public static final class MilagrosMapper implements RowMapper{
	    	public Object mapRow(ResultSet rs, int rowNum){
	    		milagrosDTO	m = new milagrosDTO();
	    		try {
				
	    			m.setId(rs.getInt("id"));
	    			m.setCodigo(rs.getString("codigo"));
	    			m.setApellidos(rs.getString("apellidos"));
	    			m.setNombres(rs.getString("nombres"));
	    						    			
	    			
				} catch (Exception ex) {
					// TODO: handle exception
					ex.printStackTrace();
				}
				return m;
	    	}
	    	
	    }	

		
		public static final class JoaquinMApper implements RowMapper{
	    	public Object mapRow(ResultSet rs, int rowNum){
	    		JoaquinDTO	e = new JoaquinDTO();
	    		try {
					
	    			e.setId(rs.getInt("id"));
	    			e.setCodigo(rs.getString("codigo"));
	    			e.setNombre(rs.getString("nombre"));
	    			
				} catch (Exception ex) {
					// TODO: handle exception
					ex.printStackTrace();
				}
				return e;
	    	}
	    	
	    }
		
		
		public static final class HenryMapper implements RowMapper{

			
			public Object mapRow(ResultSet rs, int rowNum){
				HenryDTO e=new HenryDTO();
				try {
					e.setId(rs.getInt("id"));
					e.setCodigo(rs.getString("codigo"));
					e.setNombre(rs.getString("nombre"));
				} catch (Exception ex) {
					ex.printStackTrace();
				}
				return e;
			}
		}
		

}
